package com.supermap.census.app;

import android.content.Context;
import android.content.SharedPreferences;

import com.supermap.commonlibrary.utils.Logs;

/**
 * Created by Administrator on 2015/11/26.
 */
public class SharedPreferencesManager {
    /**
     * sp 的名字——user
     */
    public final static String USER_INFO = "USER_INFO";
    /**
     * sp 的名字——token
     */
    public final static String TOKEN = "TOKEN";
    /**
     * 字段名字——user是否登录了
     */
    public final static String USER_IS_LOGIN = "USER_IS_LOGIN";
    /**
     * 字段名字——token
     */
    public final static String USER_TOKEN = "USER_TOKEN";
    /**
     * 字段名字——头像的url
     */
    public final static String USER_HEADVIEW_IMGURL = "USER_HEADVIEW_IMGURL";
    /**
     * 字段名字——用户的昵称
     */
    public final static String USER_NICKNAME = "USER_NICKNAME";

    /**
     * 保存用户信息的sp
     *
     * @return
     */
    public static SharedPreferences getUserSharePreferences() {
        return MyApplication.getInstance().getSharedPreferences(USER_INFO, Context.MODE_PRIVATE);
    }

    /**
     * 保存用户token的sp
     *
     * @return
     */
    public static SharedPreferences getUserTokenSp() {
        return MyApplication.getInstance().getSharedPreferences(TOKEN, Context.MODE_PRIVATE);
    }

    /**
     * 保存用户是否登录
     *
     * @param isLogin
     */
    public static void saveUserLogin(boolean isLogin) {
        getUserSharePreferences().edit().putBoolean(USER_IS_LOGIN, isLogin).commit();
    }

    /**
     * 保存用户token
     *
     * @param token
     */
    public static boolean saveUserToken(String token) {
        return getUserTokenSp().edit().putString(USER_TOKEN, token).commit();
    }

    /**
     * 得到用户token
     *
     * @return
     */
    public static String getUserToken() {
        String string = getUserTokenSp().getString(USER_TOKEN, "");
        Logs.w("得到用户token    " + string);
        return getUserTokenSp().getString(USER_TOKEN, "");
    }

    /**
     * 清除用户token
     */
    public static void clearUserToken() {
        getUserTokenSp().edit().clear().commit();
        String string = getUserTokenSp().getString(USER_TOKEN, "");
        System.out.println(string);
    }

    /**
     * 清除用户信息
     */
    public static void clearUserInfo() {
        getUserSharePreferences().edit().clear().commit();
    }


    /**
     * 得到用户是否登陆的信息
     *
     * @return
     */
    public static boolean getUserIsLogin() {
        return getUserSharePreferences().getBoolean(USER_IS_LOGIN, false);
    }

    /**
     * 保存用户头像imgurl
     *
     * @param headImgUrl
     */
    public static void saveUserHeadImgUrl(String headImgUrl) {
        getUserSharePreferences().edit().putString(USER_HEADVIEW_IMGURL, headImgUrl).commit();
    }

//    /**
//     * 得到用户的头像url
//     *
//     * @return
//     */
//    public static String getUserHeadViewImgUrl() {
//        return HttpConfig.IMAGE_HOST + getUserSharePreferences().getString(USER_HEADVIEW_IMGURL, "");
//    }

    /**
     * 保存用户昵称
     *
     * @param userNickName
     */
    public static void saveUserNickName(String userNickName) {
        getUserSharePreferences().edit().putString(USER_NICKNAME, userNickName).commit();
    }

    /**
     * 得到用户的昵称
     *
     * @return
     */
    public static String getUserNickName() {
        return getUserSharePreferences().getString(USER_NICKNAME, "");
    }
}
